package com.hmkj.core.api.umf.domain;

import java.io.Serializable;

/**
 *
 * @author 陌上人
 * @date 2077/7/7 16:15
 */
public class FuKuanServiceResponse implements Serializable {

    /**
     * 商户编号
     */
    private String merId;

    /**
     * 版本号
     */
    private String version;

    /**
     * 签名方式
     */
    private String signType;

    /**
     * 签名
     */
    private String sign;

    /**
     * 返回码
     * 0000	非实时付款：付款申请成功
       实时付款：交易成功
       00180021	付款申请成功	实时付款：常见于22点50-1点提交的付款申请，且只受理不付款
       其他	失败	交易失败，见附件
     */
    private String retCode;

    /**
     * 返回信息
     */
    private String retMsg;

    /**
     * 联动交易号  联动生成的交易单号
     */
    private String tradeNo;

    /**
     * 交易状态
     * 1-支付中
       3-失败
       4-成功
     */
    private String tradeState;

    /**
     * 商户唯一订单号
     */
    private String orderId;

    /**
     * 订单日期  与请求一致YYYYMMDD
     */
    private String merDate;

    /**
     * 以“分”为单位,付款转账金额。（实际扣款金额为付款金额加手续费）
     */
    private String amount;

    /**
     * 付款对账日期 商户的对账报表和清算报表均以此日期为准，格式为YYYYMMDD
     */
    private String transferSettleDate;

    /**
     * 手续费 以“分”为单位。只支持前项手续费必须返回，如果后项可以不传
     */
    private String fee;

    /**
     * 手续费类型  目前仅支持前项手续费：固定值0-前项手续费
     */
    private String feeType;


    public String getMerId() {
        return merId;
    }

    public void setMerId(String merId) {
        this.merId = merId;
    }

    public String getVersion() {
        return version;
    }

    public void setVersion(String version) {
        this.version = version;
    }

    public String getSignType() {
        return signType;
    }

    public void setSignType(String signType) {
        this.signType = signType;
    }

    public String getSign() {
        return sign;
    }

    public void setSign(String sign) {
        this.sign = sign;
    }

    public String getRetCode() {
        return retCode;
    }

    public void setRetCode(String retCode) {
        this.retCode = retCode;
    }

    public String getRetMsg() {
        return retMsg;
    }

    public void setRetMsg(String retMsg) {
        this.retMsg = retMsg;
    }

    public String getTradeNo() {
        return tradeNo;
    }

    public void setTradeNo(String tradeNo) {
        this.tradeNo = tradeNo;
    }

    public String getTradeState() {
        return tradeState;
    }

    public void setTradeState(String tradeState) {
        this.tradeState = tradeState;
    }

    public String getOrderId() {
        return orderId;
    }

    public void setOrderId(String orderId) {
        this.orderId = orderId;
    }

    public String getMerDate() {
        return merDate;
    }

    public void setMerDate(String merDate) {
        this.merDate = merDate;
    }

    public String getAmount() {
        return amount;
    }

    public void setAmount(String amount) {
        this.amount = amount;
    }

    public String getTransferSettleDate() {
        return transferSettleDate;
    }

    public void setTransferSettleDate(String transferSettleDate) {
        this.transferSettleDate = transferSettleDate;
    }

    public String getFee() {
        return fee;
    }

    public void setFee(String fee) {
        this.fee = fee;
    }

    public String getFeeType() {
        return feeType;
    }

    public void setFeeType(String feeType) {
        this.feeType = feeType;
    }
}
